#pragma once

#include "baseTypes.h"
#include <vector>
#include <map>

//forward declaration
class ProblemsContainerBase;

//useful typedef
typedef std::vector<ProblemsContainerBase*> ProblemsContainer;
typedef std::multimap<UInt, ProblemsContainerBase*> Register;

typedef Int64 RetType;
typedef RetType (*ProblemFunctor)();
typedef std::map<UInt, ProblemFunctor> ProblemMap;
